// import translations from "./zh";
//
// export default function customTranslate(template, replacements) {
//   replacements = replacements || {};
//
//   // Translate
//   template = translations[template] || template;
//
//   // Replace
//   return template.replace(/{([^}]+)}/g, function(_, key) {
//     let str = replacements[key];
//     if (
//       translations[replacements[key]] !== null &&
//       translations[replacements[key]] !== "undefined"
//     ) {
//       // eslint-disable-next-line no-mixed-spaces-and-tabs
//       str = translations[replacements[key]];
//       // eslint-disable-next-line no-mixed-spaces-and-tabs
//     }
//     return str || "{" + key + "}";
//   });
// }

export default function customTranslate(translations) {
    return function (template, replacements) {
        // console.log("translations", translations);
        // console.log("template", template);
        // console.log("replacements", replacements);
        replacements = replacements || {};
        // Translate
        template = translations[template] || template;

        // Replace
        return template.replace(/{([^}]+)}/g, function (_, key) {
            console.log("key", key);
            let str = replacements[key];
            if (translations[replacements[key]] !== null && translations[replacements[key]] !== undefined) {
                // eslint-disable-next-line no-mixed-spaces-and-tabs
                str = translations[replacements[key]];
                // eslint-disable-next-line no-mixed-spaces-and-tabs
            }
            console.log("str", str);
            return str || '{' + key + '}';
        });
    };
}


